package com.xjh.basestudy.designmode.structureMode.structureMode5_FlyWeight.p2_flyweight;

/**
 * @author XuJianHua
 * @date 2022-09-26 11:35:48
 * @description
 * *河流类中只定义了图片作为内部属性。在第6行的类构造器中加载河流图片，这就是类内部即将共享的“元”数据了，
 * * 我们通常称之为“内蕴状态”。而作为“外蕴状态”的坐标是无法作为享元的，
 * * 所以将其作为参数由第11行实现的绘图方法中由外部传入。以此类推，接下来我们定义草地类、道路类、房屋类，
 * * *
 */
public class River implements Drawable {

    private String image;//河流图片材质

    public River() {
        this.image = "河流";
        System.out.print("从磁盘加载[" + image + "]图片，耗时半秒……");
    }

    @Override
    public void draw(int x, int y) {
        System.out.println("在位置[" + x + ":" + y + "]上绘制图片：[" + image + "]");
    }
}
